<?php
include_once dirname(dirname(__FILE__)) . '/filtro_admin.php';
include_once dirname(dirname(__FILE__)) . '/funciones/basicas.php';
?>
<html>
<head>
<?php include_once dirname(dirname(__FILE__)) . '/header.php'; ?>
<script language="javascript">

function validaNum(numero)
{
  if (!/^([0-9])*$/.test(numero)) return false;
  else return true;
}

function vacio(q)
{
           for ( i = 0; i < q.length; i++ )
		    {
                   if ( q.charAt(i) != " " )
				    {
                           return true;
                   }
           }
           return false;
}


function valida(F)
{

           if( vacio(F.codigo.value) == false)
		    {
                   alert("Introduzca codigo.");
				   F.codigo.focus();
                   return false
           }
		   if( vacio(F.nombre.value) == false)
		    {
                   alert("Introduzca nombre.");
				   F.nombre.focus();
                   return false
           }
		   if( vacio(F.descripcion.value) == false)
		    {
                   alert("Introduzca descripcion.");
				   F.descripcion.focus();
                   return false
           }
		   if( vacio(F.categoria.value) == false)
		    {
                   alert("Introduzca categoria.");
				   F.categoria.focus();
                   return false
           }
		   if( vacio(F.proveedor.value) == false)
		    {
                   alert("Introduzca proveedor.");
				   F.proveedor.focus();
                   return false
           }
		    if( vacio(F.precio.value) == false || validaNum(F.precio.value)== false || parseInt(F.precio.value) <= 0 )
		    {
                   alert("Introduzca un precio correcto.");
				   F.precio.focus();
                   return false
           }
		    if( vacio(F.unidad.value) == false)
		    {
                   alert("Introduzca unidad.");
				   F.unidad.focus();
                   return false
           }
		   else
		    {
                  // alert("OK");
                   return true;
           }

}
</script>
</head>
<body>
<div align="center">
<?php
$conexion=conectar();

if(isset($_POST['modificar']))/*realiza modificacion de los campos*/
{
	$codigo_actual = strtoupper(trim($_GET['codigo_actual']));//actual
	$cod_prod = strtoupper(trim($_POST['cod_prod']));//nuevo
	$nombre = strtoupper(trim($_POST['nombre']));
	$descripcion = strtoupper(trim($_POST['descripcion']));
	$categoria = strtoupper(trim($_POST['categoria']));
	$proveedor = strtoupper(trim($_POST['proveedor']));
	$precio = strtoupper(trim($_POST['precio']));
	$unidad = strtoupper(trim($_POST['unidad']));
	$costo = strtoupper(trim($_POST['costo']));
   $archivo = $_FILES['archivo']['name'];
   //si tiene imagen
   if(!empty($archivo))
   {
       $sql = "SELECT imagen FROM producto WHERE cod_prod = '$codigo_actual' and imagen != '-'";
       $consulta = mysql_query($sql)or die("Al obtener imagen");
       $nfilas = mysql_num_rows($consulta);

       if($nfilas > 0)
       {
          $fila = mysql_fetch_array($consulta);
          $imagen = $codigo_actual."_".$fila['imagen'];
          unlink(dirname(dirname(__FILE__)) . '/pics/' . $imagen);
       }

       $sql = "UPDATE producto SET cod_prod='$cod_prod',nombre='$nombre',descripcion='$descripcion',categoria='$categoria',cod_prov='$proveedor',costo='$costo',precio='$precio',unidad='$unidad',imagen='$archivo' WHERE cod_prod='$codigo_actual'";
	    $consulta = mysql_query($sql)or die("Error al modificar producto");

       $nuevo_nombre = (string)$cod_prod . "_" . $_FILES['archivo']['name'];
       move_uploaded_file($_FILES['archivo']['tmp_name'], dirname(dirname(__FILE__)) . '/pics/' . $nuevo_nombre);

    }
    else//si no tiene imagen
    {
       $sql = "UPDATE producto SET cod_prod='$cod_prod',nombre='$nombre',descripcion='$descripcion',categoria='$categoria',cod_prov='$proveedor',costo='$costo',precio='$precio',unidad='$unidad' WHERE cod_prod='$codigo_actual'";
       $consulta = mysql_query($sql)or die("Error al actualizar producto");
    }

	 if($consulta)
	 {
		?>
		<script>
        alert("Datos modificados correctamente.");
        window.opener.location.reload();
        window.close();
        </script>
		<?php            
	 }
	 else
	 {
	   ?>
		<script>
        alert("Hubo un error al intentar modificar los datos.");
		  window.history.back();
      </script>
		<?php
	
	}
}
else if(!empty($_GET['codProd']))/*muestra campos del producto*/
{
     $codigo = $_GET['codProd'];
     $sql = "SELECT producto.*,proveedor.nombre as nom_p FROM producto,proveedor WHERE producto.cod_prod='$codigo' and proveedor.cod_prov=producto.cod_prov";
     $consulta = mysql_query($sql,$conexion);
     $fila = mysql_fetch_array($consulta);
     ?>
     <div id="formulario">
     <FORM METHOD="post" enctype="multipart/form-data" ACTION="modificar_producto.php?codigo_actual=<?php echo $codigo; ?>" name="formulario" onSubmit="return valida(this);">
     <fieldset>
     <legend>EDITAR PRODUCTO</legend>
     <div class="medidas">
     <img src="<?php if($fila['imagen'] != '-') echo $_SESSION['BASE'] . "/pics/" . $fila['cod_prod'] . "_" . $fila['imagen']; else echo $_SESSION['BASE'] . '/pics/no.jpg'; ?>" border="0"/>
     </div>
     <div class="medidas">
	 <label for="archivo">CAMBIAR FOTO:</label><input id="archivo" type="file" name="archivo">
	 </div>
     <div class="medidas">
     <label for="codigo">CODIGO:</label> <input id="codigo" type="text" name="cod_prod" size="30" value="<?php echo $fila['cod_prod']; ?>"></div>
     <div class="medidas">
     <label for="nombre">NOMBRE:</label><input id="nombre" type="text" name="nombre" size="30" value="<?php echo $fila['nombre']; ?>"></div>
     <div class="medidas">
     <label for="descripcion">DESCRIPCION:</label><input id="descripcion" type="text" name="descripcion" size="30" value="<?php echo $fila['descripcion']; ?>"></div><div class="medidas">
     <label for="categoria">CATEGORIA:</label><input id="categoria" type="text" name="categoria" size="30" value="<?php echo $fila['categoria']; ?>"></div>
     <div class="medidas">
     <label for="proveedor">PROVEEDOR:</label>
     <select size="1" name="proveedor" id="proveedor">

     <?php
     $consulta_p = mysql_query("SELECT nombre,cod_prov FROM proveedor ORDER BY nombre",$conexion);
     $nfilas = mysql_num_rows($consulta_p);
     if($nfilas > 0)
     {
	    for($i=0;$i<$nfilas;$i++)
	    {
		     $fila_p = mysql_fetch_array($consulta_p);
           
			  if($fila['cod_prov'] == $fila_p['cod_prov'])
           {
                  ?>
                  <option selected="selected" value="<?php echo $fila_p["cod_prov"]; ?>" > <?php echo $fila_p["nombre"]; ?> </option>
                  <?php
           }
           else
           {
                 echo "<option value=".$fila_p["cod_prov"].">".$fila_p["nombre"]."</option>";
           }
       }
     }
     else
     {
         echo "-";
     }
     ?>
     </select>
     </div>
     <div class="medidas">
     <label for="costo">COSTO:</label><input id="costo" type="text" name="costo" size="30" value="<?php echo $fila['costo']; ?>"></div>
     <div class="medidas">
     <label for="precio">PRECIO:</label><input id="precio" type="text" name="precio" size="30" value="<?php echo $fila['precio']; ?>"></div>
     <div class="medidas">
     <label for="unidad">UNIDAD:</label><input id="unidad" type="text" name="unidad" size="30" value="<?php echo $fila['unidad']; ?>"></div>
     <div class="medidas">
     <input type="submit" value="modificar" name="modificar"> </div>
     </fieldset>
     </FORM>
     </div>
     <?php

}
mysql_close($conexion);
?>
</div>
</body>
</html>
